package cn.net.wanji.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 入参
 *
 * @Date: 2023-09-26
 */
@Data
public class EventParam implements Serializable {
    /**
     * 通行时间开始
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8", shape = JsonFormat.Shape.STRING)
    private String startTime;
    /**
     * 通行时间结束
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8", shape = JsonFormat.Shape.STRING)
    private String endTime;
    /**
     * 识别车牌
     */
    private String licenseCode;
    /**
     * 识别车型
     */
    private List<String> identifyType;
    /**
     * 识别轴数条件  1: >=  2: <=  3: =
     */
    private String vehicleAxleCountCondition;
    /**
     * 识别轴数
     */
    private String vehicleAxleCount;
    /**
     * 计费车牌
     */
    private String etcLicense;
    /**
     * 计费车型
     */
    private List<String> etcVehClass;
    /**
     * 计费轴数条件  1: >=  2: <=  3: =
     */
    private String etcEntryAxlesCondition;
    /**
     * 行驶速度条件  1: >=  2: <=  3: =
     */
    private String vehicleSpeedCondition;
    /**
     * 计费轴数
     */
    private String etcEntryAxles;
    /**
     * 通行介质
     */
    private String etcMediaType;
    /**
     * 通行标识
     */
    private String etcPassId;
    /**
     * 异常行为 | 介质类别：多OBU-010101、多CPC-010102、多OBU和CPC-010103
     */
    private List<String> unlawfulMold;
    /**
     * ETC交易结果 0-失败 ，1-成功
     */
    private String etcTradeResult;
    /**
     * 特殊标记
     */
    private List<String> dangerousGoods;
    /**
     * 危化品类型
     */
    private List<String> specialClass;
    /**
     * 频次
     */
    private String missingFrequency;
    /**
     * 频次条件  1: >=  2: <=  3: =
     */
    private String missingFrequencyCondition;
    /**
     * 状态：未核验/已核验异常/已核验无效
     */
    private List<String> checkCondition;
    /**
     * 行驶速度
     */
    private String vehicleSpeed;
    /**
     * 事件类型
     */
    private String eventType;

    /**
     * 超时时间
     */
    private Integer stopTime;

}
